<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>递归调用</title>
  </head>

  <body>

  </body>
  <script>
    /* 
   递归调用
      1.1 一个函数可以调用另一个函数
      1.2 一个函数调用自己就是递归
      1.3  在开发中尽量避免使用递归：
             1.3.1 递归如果没有写好结束条件，意味着无线循环调用
             1.3.2 递归调用非常占用栈空间内存

 */
    //1.1 一个函数可以调用另一个函数
    function test01() {
      console.log("test01函数");
      test02();
    }
    test01();

    function test02() {
      console.log("test02函数");
    }
    //1.2 一个函数调用自己就是递归
    function test() {
      //console.log('test函数');没有结束条件会造成内存耗尽
      test();
    }
    test();
  </script>

</html>